﻿
#region - Changes -
//
//	peter.vyvey@chiliware.be		2010-08-10		Created
//
#endregion

#region - Using -

using System;

#endregion

namespace Chiliware.Membrane
{
	#region - Namespace -

	/// <summary>
	/// A class containing the SOAP message namespace constants.
	/// </summary>
    public static class Namespace
    {
		/// <summary>
		/// The organization.
		/// </summary>
        public const string ORGANIZATION = "chiliware";

		/// <summary>
		/// The specification.
		/// </summary>
		public const string SPECIFICATION = "messaging";

		/// <summary>
		/// The organization base URL.
		/// </summary>
        public const string SCHEMA = "http://schemas." + Namespace.ORGANIZATION + ".be";

		/// <summary>
		/// The schema date/time.
		/// </summary>
		public const string VERSION = "2010/01/01";


		/// <summary>
		/// The application schema namespace.
		/// </summary>
        public const string APPLICATION_SCHEMA = Namespace.SCHEMA + "/" + Namespace.SPECIFICATION;

		/// <summary>
		/// The servive version.
		/// </summary>
		public const string SERVICE_VERSION = VERSION;

		/// <summary>
		/// The datacontract version.
		/// </summary>
		public const string DATA_CONTRACT_VERSION = VERSION;


		/// <summary>
		/// The service contract.
		/// </summary>
        public const string SERVICE_CONTRACT = Namespace.APPLICATION_SCHEMA + "/" + "servicecontract" + "/" + Namespace.SERVICE_VERSION + "/";

		/// <summary>
		/// The service behavior namespace.
		/// </summary>
        public const string SERVICE_BEHAVIOR = Namespace.APPLICATION_SCHEMA + "/" + "servicebehavior" + "/" + Namespace.SERVICE_VERSION + "/";

		/// <summary>
		/// The service endpoint binding.
		/// </summary>
        public const string SERVICE_END_POINT_BINDING = Namespace.APPLICATION_SCHEMA + "/" + "servicebinding" + "/" + Namespace.SERVICE_VERSION + "/";
        

		/// <summary>
		/// The fault contract namespace.
		/// </summary>
		public const string FAULT_CONTRACT = Namespace.APPLICATION_SCHEMA + "/" + "faultcontract" + "/" + Namespace.DATA_CONTRACT_VERSION + "/";

		/// <summary>
		/// The datacontract namespace.
		/// </summary>
        public const string DATA_CONTRACT = Namespace.APPLICATION_SCHEMA + "/" + "datacontract" + "/" + Namespace.DATA_CONTRACT_VERSION + "/";

		/// <summary>
		/// The security contract namespace.
		/// </summary>
        public const string SECURITY_CONTRACT = Namespace.APPLICATION_SCHEMA + "/" + "securitycontract" + "/" + Namespace.SERVICE_VERSION + "/";

		/// <summary>
		/// The security token identifier.
		/// </summary>
        public const string SECURITY_TOKEN = "SecurityToken";
    }

    #endregion
}
